Solve an algorithmic problem involving list manipulation or dictionary lookups. Implement order_items(items, priority), returning a new list sorted by each item's integer priority. Items missing from priority must appear after prioritized items, and relative order must remain stable for equal or missing priorities.
Input/output contract: items is a list of strings and priority is a dictionary mapping strings to integers. Return a list of strings.
def order_items(items, priority):