Currently we implicitly set expiration even if no expiration were specified. That's not obvious and counter-intuitive.
My suggestion would be to not set expiration option if no expiration were specified. Because currently there's no way to store results without expiration.