Synchronization is hard. Added massive comment to explain my synchronization mechanism. Refs #102 @30m