Changed the code so that the portion synchronized on the
receivers/availableReceivers fields doesn't get influenced by the
blocking operations.