"You should make a conscious informed decision for your concurrency model rather than drifting into a choice or just using the default thread and lock model"
"Your high level options for correct concurrency are: Optimistic transactional operations (compare and swap); Pessimistic transactional operations (locks); Unshared state (state is isolated to a single thread); Immutable state; No state (stateless)"