IIRC you can use the android shared webview to determine if a site is in cache on the system by measuring access times.
Now that you mentioned it tho, I'm not sure whether developer tools is showing me the ground truth, how does it give me 200 OK from cache without asking the remote whether the resource has changed? My memory agrees with you, something has changed in the matrix.