Implementado Double-checked locking en los singleton