media_cacher now creates to temp dir first, then copies once finished