When writing to Azure Blob Storage it was buffering data first. By default it uses disc to do so. I had to add following configuration:
fs.azure.data.blocks.buffer: bytebuffer
It should improve efficiency, however, it may be risky due to memory limitations.