Currently the git commands are being executed using go `os.Exec` We can replace this with either [go-git](https://github.com/go-git/go-git) or [go-github](https://github.com/google/go-github) - This will improve performance in reconciliation loops (no local persistence of repositories that are cloned) - parallel reconciliation with `MaxConcurrentReconciles` - API based approach will improve security and reduce vulnerabilities that comes with `OS` / `CLI` commands