Refractored AsyncSynchronizer class, changed 'push' method to 'registerTask'