Approving application must be in one transaction.
Validating member async silently skips any exception to prevent rollback.
Custom text messages for AlreadyMember and MemberNotExists exceptions.

Note: Spring ignore @Transactional above private methods and all methods called from bean itself.