Modify save and destroy methods to not return a rejected promise if a callback was supplied. This should prevent
uncaught rejection warnings for user code that uses the callback interface, rather than just making the tests
stop complaining.