removed invalid checks for getting an object's bucket/key

I removed checking if an object is invalid when getting its bucket or key. It makes error handling cleaner, e.g if you do a fetch that fails, the callback handler is still passed an object which with the bucket/key set + an error code. Alternatively, the user would need to pass the bucket & key manually to handlers in order to make sure the handler has this information even if the operation fails.