Updated exception handling.
Added linking
Added simple caching
Added conditional get.
Added concurrency check