nil handling was still off, fixed the tests
don't synchronously fetch when the object is nil and expired