You're right it did sound like that. It was partly preference and partly a need for the circular buffer to solve futures and promises following this issue:
Some weeks ago I made a PR [1] which adds popFrontN to std.array.Appender transforming it in a circular buffer. Please provide your feedback, if you find it useful. At the moment the PR is somehow stalled.
[1] - https://github.com/D-Programming-Language/phobos/pull/2928