Fix Time#change when used with :usec or :nsec options together with offset times

This is a follow-up of #16758 and the branch is based on it.

Fixes #16759.
OK seems fair. I will update this PR then to fix the issue and then work on another one for the `:nsec` option.