Add filter to EncryptedProxyField.

EncryptedProxyField was `aggregating` over all rows in the table so the actual value returned was not necessarily the correct row (unless the table only contained one row)