Added cache support so that population data is processed only once at app startup