Calculating start nodes is expensive and this is supposed to be cached but the cache was not working.