Is only high demand causing the long transaction time
Probably because of the congestion of the bitcoin network. If there are more transactions, the longer the transaction will take and be completed. Including the transaction fees in bitcoin can also affect the transaction time. It would be better if they can come up with a solution for this issue. Like, if the block size is larger that can handle more transactions per block.