Use a cache for CrowbarPacemakerHelper.cluster_nodes results

We do not want to have an expensive chef search for each call to
CrowbarPacemakerHelper.cluster_nodes. So we use a cache for the results.

We need to cache on a per-role basis, since this is the (only) parameter
used for the search query.