I'm studying a course on AngularFire and it's going over subscribing to firebase. However, doesn't .onSnapshot provide the same observable functionality? .onSnapshot updates my array with changes from firestore in realtime...so why would we use angularFire to subscribe if you can just use the .onSnapshot method?