Remove Media::save() member function
This was introduced as an attempt to avoid multiple requests when updating multiple fields of a media, however all the valuable call sites (ie. not in tests) are enclosed in a transaction.
Having to manually invoke save() is incovenient, and also mean that we might update some fields explicitly from the code, but have the database not updated, causing potential triggers or later calls to rely on an inconsistent state.