Yes, this is the intended behavior. You can use this for versioning. The APIs provide easy ways to get the first or last item with a key, or a full history of all items with a key, or information about multiple keys with the first and last for each (liststreamkeys with verbose=true).