Refactor the cached api calls into @cached_property

We have a lot of repeating code in the tuskar_ui.api that
deals with caching the api calls from properties. I made a
@cached_property decorator that handles that all in one place
instead.

Change-Id: I097a3e9017f64c69762fc5bdcb44396386be948a