Enabling transactions in the point-to-point messaging model