Text this: A tale of lock-free agents: towards Software Transactional Memory in parallel Agent-Based Simulation