Write a function that removes duplicate strings from a list while preserving the order of first occurrences. The function should return a new list containing only the first occurrence of each string from the original list, keeping their original relative order. Notes: - Comparison should be case-sensitive ("Apple" and "apple" are different). - The input list may be empty; in that case return an empty list. - Do not sort the list; preserve the order of first appearances.
(['apple', 'banana', 'apple', 'orange', 'banana'])['apple', 'banana', 'orange']