Fix #57 by returning the exact result from the wrapped functions in the Angular promises