Suggestion: make the prepared ExecutionContext implicit too, to create a conflict with the implicit unprepared ExecutionContext that's already in scope. This will prevent the compiler from ever using the implicit unprepared ExecutionContext.