Fixed issues with multiple concurrent cache requests.

Removed Contains in GetOrAdd as it is not thread safe and causing
errors. Also reported in #39
Removed check for Add as we shouldn't care if teh add failed, just
return the value.
Tested with 150 concurrent requests over 20,000 calls.