A tale of lock-free agents: towards Software Transactional Memory in parallel Agent-Based Simulation (Complex Adaptive Systems Modeling, 2019)