Changed the existing core data functions to be asynchronous
Merge remote-tracking branch 'origin'