Why is `fetch` being used in the composer functions? Doesn't `fetch` return a non-reactive array? Why not just return a cursor?