Alternative allocation strategy: first fit without rotation

Otherwise we rotate through all the allocated space, which is great for recoverability,
but not so great for cache hits
Update barge to wait until results applied to the StateMachine

This allows read-your-writes