Idea comes from MySQL which does something similar
Problem was that we moved lock request to head of lock queue even when lock request has to wait.