Angular driven sync/async pagination model