Use subscriber rather than listener
Use only add method to persist in database