Та самая проблема, про которую я говорил на семинаре. Между взятиями блокировки может произойти что угодно - и твои инварианты (что директория существует) будут уже неактуальны.

К тому же, три взятия-отпускания блокировки будет работать медленнее, чем одно.