... but it works. I could be fine moving functionality down to sync, but I don't see the benefit of separating fetch components like. Seems to just create needless indirection.