¿Cuáles son las diferencias lógicas entre bind(), singleton(), scoped() e instance() en Laravel? ¿En qué escenarios se pueden utilizar?