Feature/use python future

For issue botify-labs/simpleflow#9

It's easier than I thought. Comment please.
Yes but as we reuse `concurrent.futures.Future`, the usage of this conditional lock should be consistent, right?