Do away with company-completion-finished-hook.

Use post-completion command in the backend instead.
Also insert one space after the completion.
Fetch candidates asynchronously.