Pass back options to event listeners

This allows those listening to the service events to retrieve the
original options that were passed in during the operation

partialUpdate now returns the original object it's read from