Remove temp files generated by async updates
Make #siblings more reliable
Copy file to storage using re-opened file handle

Must be an os thing but the existing file handle wasn't reading the file as it was after optimisation
Replace far-future "Expires" with a "max-age"

This gives us a relative expiry value
Remove old media path cruft
Log more info during optimisation step