API cleanup: use fetch() instead of refresh() where those semantics
match the use case better. Rename new_entity to entity which is less
misleading.