acredito que geralmente isso é armazenado em um storage de terceiro, porém fiz dessa forma pois esse não era o foco
Não, isso é comum ser no proprio host, pq custa menos.
Só usam de terceiros quando fica muito grande a quantidade de imagens!
Quanto a edição da imagem,
Vc não precisa mexer na imagem original se o usuário não mudar a imagem!
Pq isso agora parece "certo" mas quando tiver muita gente editando, isso vai gerar um problema de banda enorme!
O que eu faria:
na edição colocaria uma thumb da imagem original(pra pessoa saber que tem a imagem) e um campo de enviar imagem logo abaixo(ou um botão mudar imagem, quando clicado abre o campo de upload e...). Ou seja, as coisas mudariam só se o usuário enviasse uma nova imagem(apaga a antiga coloca a nova e tal).
Caso contrario nada muda no banco de bados e no banco de imagens!