added synchronization methods around requesting and creating records