Fixed the terrible issue where we were repeatedly downloading the same image because it corresponded to 50 snaps sent by me. Images are now cached using the media URL to identify them, and are only ever downloaded once per URL