move find_or_create callback handler into anon function in .done

Callback was working, but would have run no matter what. 

Now a failure will be reflected by not running the callback