Refactor get method to reuse as much code as possible
Better naming convention
Change check to ttl
not sure what to do with logger yet
refactor baby, refactor
Update docs