use the new caching system on UI_toolkit DeviceController class, and made some little modification
to chaching system classes

Change-Id: I1962ccf7d1d121e3889e322e9c856a63905ce2ca
added the new tracker for combining other tracker, in this way we can use only one fetcher.
Made some refactoring

Change-Id: Ifc76a04ac4bd518ba0cfb46d89dd5a578739fc22