issue #21189: facilitate large file uploads

This pull request fixes a performance problem with large file uploads, which is that a 6MB file will lock up the node event loop for 5 seconds while it is transforming the buffer to hex. This code delegates that work to a separate worker that can work on a different CPU.