EDIT: Answer provided below.
I've struggled for a couple of days to understand why Mozilla Firefox continually failed to retrieve images from its' cache as opposed to fetching new copies everytime I reloaded a page.
Google Chrome didn't appear to have this issue, but that's because refreshing the page in Chrome does NOT force it to reload images (unless a CTRL-F5 is used).
Below I've answered my own question and added some extra info that I hope will save someone else some time in getting their head around this issue.
Thanks kapep, good advice. Wasn't sure how to phrase as a question - but answering my own question I can do!
First of all to ensure an image IS cacheable you must inspect the Response Headers to ensure the following headers are set to valid values:
If you're convinced the headers are set correctly and it still seems like the images aren't arriving from the cache, ensure the following: