Resolveu após conversar com outro desenvolvedor no canal systemd .
Adicionar isso na seção [Service] resolveu o problema: -
Type=forking
PIDFile=/tmp/project.pid-3030
O motivo é simples. Se Type não for declarado, o padrão será Type=simple , que espera que o processo NÃO seja bifurcado assim quando bash sair, systemd achar que o processo está morto e derrubar o cgroup.