Updating Get/Put/Delete Multi so that all errors are returned in a MultiError so no operations (and errors) are swallowed
This does mean that none of those methods can return general appengine errors for having a service disabled or being over quota which may cause the end user to retry operations that
they should know will fail.  The raw error is still logged however and returned inside the MultiError