Major fix

- Completed refactoring `utility.parse()`
- Updated `cache.get()`, `cache.set()`, `client.request()` & `data.setUri()` to utilize `utility.parse()` appropriately