Understanding STM and Its Use Cases in Concurrent Applications - Effect Community