We should refactor Node to have both a `true_reward` and a `ranked_reward`. Too bad we're not all on 3.8; this is a nice feature: https://docs.python.org/3.8/library/functools.html?highlight=#functools.cached_property