refactor: cleanup async lock acquire()