Working correctly with Select2 and caching

* adds select2 with array list
* adds caching for expensive API calls
* removes unneeded repo order field when only one is present