The best way to release a Semaphore when Fork is involved - Effect Community