предложу сессии в редиску переложить, или мемкеш, что угодно, что в памяти их будет держать и перестанет лочить базу)
А еще под mysql connection-pool увеличить, php сами коннекты кешировать вроде умеет между вызовами, включить это. мб аналог pg_bouncer поставить между php и mysql.
PS laravel/node тут не помогут) ну т.е. node, или что угодно, что висит в памяти бы спасло, но это чуть ли не с нуля надо переписывать будет, что никто делать не будет)