minor tweaks o formatting
Don't replace microsecond accuracy. allow subsecond based caches.

prob depends on database backend
support None types in kwargs
truncate microseconds for consistancy.

Some databases (e.g. mysql) truncate microseconds