Was sind die logischen Unterschiede zwischen bind(), singleton(), scoped() und instance() in Laravel? In welchen Szenarien können sie verwendet werden?