Text this: Constructing Effective Caches of Shortest Path Queries on Road Networks