Cache server information
* Use a cache hlper class to work with set_transient and get_transient.
* Moving cache fetching logic to get_content to simplify whole of process instead of manually set/get cache at the top and bottom of get_metric