3586: Mandatory read throttling (preserving for possible future resurrection)

*DO NOT MERGE*

This is just to preserve my changes to implement read-throttling with the current Pipeline architecture. The proper solution should wait until we figured out the new architecture.