- Preventing possible SQL injection by prepared statement
- Changed ArticleDao.getArticleById(...) to return an optional