Add option to fetch individual resource with get
- Refactored get to accept a resource ID. If the id exists, only that resource will be fetched.
- Refactored getCacheKey to include the resourceId if it exists. Also changed it to use named params to reduce the chance of passing in args in the wrong order and recieving an unexpected result.