return hit_for_pass on uncacheable objects

The default is not executed because of the return statements so this
code should be emulating what is done there. Not setting hit_for_pass
causes multiple requests for the same object to be queued but not be
fulfilled if the object returned is not cacheable.