Move reliable request-reply pattern to separate package