Only ensure path once in lock and semaphore recipes, closes #69