add logging for query
fix exists function with oracle
enable options in queries
add util function to check dialect type
add caching options - from sqlalchemy example using dogpile.cache
merge