Making datastore operations run on separated and isolated transactions, so that it doesn't interfere in client code.
Adding prefix to memcache keys to minimize name collision chances.
Adding application version activation strategy which allow users to activate features only  in specific versions.