More efficient _exists implementation

Closes Issue #42

This patch changes the _exists implementation to produce a more
efficient SQL query. The query goes from:

SELECT COUNT(some_field) FROM (
    SELECT <all_fields_on_model> FROM model
    WHERE expr
)

to

SELECT search_field FROM model WHERE expr LIMIT 1