persistence listener via interceptor