Extract reserve methods.
Can be used to more easily monkey-patch the code to always use the default SQL statement (see #33)
add specs to achieve required coverage