Reestructurando un poco las cosas, logging y evitando deadlocks