PromiseKit to have an asynchronous persistent layer with CoreData