fix race condition in queue file locking; generalize getla