Não, você não deve mesclar persistência em seu apresentador. Pode não parecer importante agora, mas isso seria uma violação do Princípio da Responsabilidade Única, e se tais decisões fossem tomadas repetidamente a longo prazo, isso levaria a um código que é difícil de manter.
Como observação, se você estiver usando o padrão MVP, sua camada de persistência deverá interagir com os objetos do modelo, não com o apresentador. O apresentador deve ler os dados do modelo para passar para a exibição e, em seguida, gravar os resultados de volta para o modelo após a conclusão. Um módulo de armazenamento de dados (por exemplo, algum tipo de repositório ou DAO - por favor, não use registros ativos aqui, pois isso também viola o SRP) é usado para carregar e salvar os objetos do modelo. O apresentador deve saber pouco sobre como isso funciona, ou seja, se possível, ele não deve interagir com o armazenamento de dados (que aconteça em um nível mais alto), mas se tiver que fazê-lo por meio de uma interface abstrata.