I wouldn't rely too heavily on preflight caching.
From the spec:
User agents may clear cache entries before the time specified in the max-age field has passed.
Also, keep the following in mind, (from the CORS spec):
There is a cache match when there is a cache entry in the preflight result cache for which the following is true:
The origin field value is a case-sensitive match for source origin.
The url field value is a case-sensitive match for request URL.
The credentials field value is true and the omit credentials flag is unset, or it is false
and the omit credentials flag is set.
Your screenshot does not provide a way to determine if any of the above are true.