Reinstates the catching up with master before allowing transactions

this is to remove an unexpected pause that the first batch of transactions
would potentially run into as part of the store catching up in the
background. Having it explicit like this is more expected behaviour.
Merge pull request #3261 from tinwelint/2.2-reinstate-catchup

[2.2] Reinstates the catching up with master before allowing transactions