2.2.0 Prevent Lock in .Result (Duplicate code for Sync/Async Methods)
Add logger