Serialize DelayedReader

The PoolSource needs to synchronize reads between itself and the PoolDelayedReader. This commit adds the ability to do that into the interface and puts the needed synchronization (via SharedResourcesAcquirer) into place.
The full IB should still function fine. All framework unit tests passed.