Use trylock when locking sync work, if lock fails, immediately queue work back