putFS goes via intermediate ByteString
putFS converts a FastString into a ByteString before copying the bytes into the buffer.
It would be better to copy the bytes from the ShortByteString into the buffer rather than allocate the intermediate buffer.