I have a custom Data Source, let's call it `SQSDatasource`. It's working fine, generally, for `find()`, `save()`, and even `delete()`.

```
class SQSDatasource extends DataSource {
    public function delete(Model $Model, $conditions = null) {

        // Deliberate break point to ensure that this function is being called
        print_r($conditions);
        exit();

        // I have my proper delete logic here, which works fine usually
    }
}

```

A Model, say `Job` that uses the `SQSDatasource`. There is no extraordinary logic in `Job`.

I am encountering a strange anomaly, however. 

```
class TestShell extends AppShell {
    public $uses = array('Job');

    public function main() {
        // This works fine.
        $job = $this->Job->find('first');

        // The break point never gets called
        $this->Job->delete('TEST!');

        // This gets called
        $this->out('This gets called.');
    }
}

```

However, if I remove `$this->Job->find()` before calling `$this->Job->delete()`, it works perfectly fine. `delete()` would get called.

Anyone has any clue on this anomaly?