Replay alignment

This patch handles a certain race condition where an ingested coverage is in the middle of extending the dataset when another coverage is instantiated during a retrieval request. The new coverage is not fully consistent and causes a mis-formed granule to be created.