Issue #91 - fix by making sure asyncTaskFinished() is called on the work executor

Previously this was being called on the ChangeTracker thread, which was causing the bug.  After making this change, unit test passes locally.

https://github.com/couchbase/couchbase-lite-java-core/issues/91