def METHOD_NAME(provisioner, definition, backend, provisioner_params):
    """should read from cache instead creating anything - so should be fast (after provisioner initialized)"""
    provisioner.terminate_instance(definition.name, wait=True)
    # validate cache has been cleaned up
    assert not provisioner.list_instances()
    # validate real termination
    provisioner = provisioner_factory.create_provisioner(backend=backend, **provisioner_params)
    assert not provisioner.list_instances()