added transaction example for non-blocking operations