Add kwargs support for memoize

Happy to update docs 

TODO: check performance impact of using `inspect.getcallargs` (it on its own does fallbacks depending how signature looks like)

@Suor should I add feature proposal Issue on GH ?
Why rename? It's a function detecting single city by single ip.