Added caching on self.ready

Self.ready? is called before most crm actions to ensure the cluster is
reachable. This is slow. By caching the status for all instances
performance during Puppet runs, even noop, is greatly improved.