Fix bug in service classes

Cacheable services were querying for the element with index "1" to determine if the data was old. If the available data was of length 1, an ArrayIndexOutOfBoundsException was thrown.
Refactor some Flight properties to more meaningful names
Add tests for the service layer