Refactor CalendarHandler and ConcurrentSync

Add sleep after reach sync phase to allow some buffer time for previous
requests to be completed before each sync phase.

This reduce chance of having multi-threaded issues like double add.