Audience question: async uploads aren't transactional — a user can submit a huge file but never finish filling in metadata, leaving the image attached to no record. How to deal with it / expire it? Answer: Shrine uses separate temporary and permanent storages; the 'cache' directory on S3 can be configured to auto-expire, so orphan files disappear while attached files remain.