JIRA: https://jira.spring.io/browse/INT-3520 INT-3520: Use `Condition` to wait items in the `Queue` INT-3520: Reworking to the `Semaphore(0)` * Implement 'artificial infinite wait' * Add distributed test with infinite `receive()` INT-3520: Correct usage of `Semaphore` Minor Doc Polishing