Reject large keys if asked to

## What here?

This is analogous to https://github.com/camilo/redis/pull/1 but client side.

## What sucks?

Well the problem is the client has no real concept of what are keys and what are values, also this could be DRY-up but I much rather be explicit on when size is being checked.