MDS has an optimization that: when setting file's timestamps, it compares the new ctime to be set with the existing ctime. If the new ctime is before the existing one, it will ignore the setting operation.
In a tight operation series open/close/utimes, file's timestamps are firstly set by close(), then by utimes(). The utimes() operation gets ctime with current_time() function, which may get a lagged time than the real time. So there is a tiny window that: close() gets ctime at N seconds, but utimes() later get ctime at (N-1) second. Then the utimes() operation is ignored.
We mark tickets Resolved instead of Closed, since it is still allows changing some fields of the ticket (eg. Labels, versions, etc).