This is something that should be considered. Should preconditions be executed immediately on `async` methods? Anything else to consider?