After the file worker downloads a federated attachment, generate a thumbnail using the same sharp pipeline as local uploads. This ensures federated images use bandwidth-efficient thumbnails in chat view instead of serving the full-size image. Also fixes processCreateEvent to not copy the source instance's thumbnailFilename (which doesn't exist locally).