Yep - this seems like a reasonable approach. It'd bring the overhead down to one `os:timestamp()` call in `buffer`, plus the timer management in ready_to_send.