Can we refactor things so that there is low-level method that sends a single message rather than having this re-entrant `submit_sm` method that is called by `_submit_multipart_sar` and `_submit_multipart_udh`?