We just had a problem where a user named "user.name" was getting logged in as "user.name-special". The problem is that the index used in raven to find the users matching a username or email analyses the username and email, and so it splits on some characters, including '-'. Then the .Search method is used, which is used for full text search, where we want .Where, which is exact match. This change fixes both issues.
…tSoapType API to control types in XSD
…uld be exported in WSDL
…w caching strategy impl by capturing response and short-circuit of reqs