Implement search caching
Added common surname
Make sure to re-use objects if possible
Case-insensitive searching for caching reasons
Notes and searching past students
Get course and invoice information